package com.chu.seviece;

import com.chu.bean.Grade;
import com.chu.bean.Student;

import java.util.List;

public interface StudentService {


    //新增年级和学生数据
    int insert(Grade grade, Student student);

    //主键查询学生信息;;顺带查询多方（年级）默认立即进行关联
    Student findOneStudent(int id);
    //主键查询年级信息；；顺带查询一方（学生）
    Grade findOneGrade(int id);
    //已知条件：年级编号 查询年级的学生信息
    List<Student> findByGrade_GradeId(int id);


    //根据主键ID查询学生信息 (自定义hql语句)
    Student findStudentById(int id);

    //根据主键ID和学生姓名查询学生信息(自定义hql语句)
    Student findStudentByIdAndName(int id,String name);

    //根据主键ID和学生姓名查询学生信息(自定义hql语句)
    Student findStudentByIdName(int id,String name);

    //关联查询
    //根据年级id查询学生列表
    List<Student> getStudentMakeGradeId(int id);

    //用SQL查询
    List<Student> findAllStudent();

    //Modifying 注解通知springData 是一个 update或者delete 操作
    int updateStudentById(String name,int id);
}
